package com.shujia

object Code23List {
  def main(args: Array[String]): Unit = {
    /**
     * List 表示容器中的集合
     * 分为可变集合和不可变集合
     * 重要事情：List 集合函数很重要
     * ① toList 可以将其他集合转换成一个List集合
     * ② 对于List集合构造时，需要使用其Apply方法进行调用 不能使用new 调用时是将Array转换成List
     */

    val list: List[String] = List("hello", "hello", "java", "scala")
    list.foreach(println)
    println(list.sorted.mkString(","))
    println(list.size)

    val stringArray = new Array[String](3)
    stringArray.update(1, "A")
    stringArray.update(0, "B")
    stringArray.update(2, "C")

    val list1: List[String] = stringArray.toList
    println(list1)

    //
    //    new List ()

    val intList: List[Int] = List(4, 3, 1, 2, 6, 5, 7, 8, 3, 3, 2)
    println(intList.max)
    println(intList.min)
    println(intList.size)
    println(intList.sum)
    println(intList.sum/intList.size.toDouble)
    println(intList.isEmpty) // 判断是否为空
    println(intList.sorted.mkString(","))
    println(intList.reverse) // 翻转
    println(intList.contains(4)) // 判断元素是否在集合中







  }



}
